package Logica;

public class RebotarPelotaRaquetaSuperiorJugadorLAN {

	public RebotarPelotaRaquetaSuperiorJugadorLAN() {
	}
	
	public int[] rebotarPelota(int posXPelota, int posYPelota, int posXRaquetaJugador, int posYRaquetaJugador, int posXRaquetaEnemigo, int posYRaquetaEnemigo, int velXPelota, int velYPelota, int correrJuego) {
		
		if (posYPelota >= posYRaquetaJugador - 45 
			&& posYPelota <= posYRaquetaJugador - 40) {
			if (posXPelota >= posXRaquetaJugador - 20
					&& posXPelota <= posXRaquetaJugador + 25) {// Si la pelota choca con la raqueta en la
														// parte superior
														// izquierda
				velYPelota = -1;
				velXPelota = -1;
				return new int[]{posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego};
			}
			
			if (posXPelota > posXRaquetaJugador + 25
					&& posXPelota < posXRaquetaJugador + 155) {// Si la pelota choca
														// con la raqueta en la
														// parte superior
														// central
				velYPelota = -1;
				return new int[]{posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego};
			}
			
			if (posXPelota >= posXRaquetaJugador + 155
					&& posXPelota <= posXRaquetaJugador + 190) {// Si la pelota choca
														// con la raqueta en la
														// parte superior
														// derecha
				velYPelota = -1;
				velXPelota = 1;
				return new int[]{posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego};
			}
			
			return new int[]{posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego};
		}
		
		return new RebotarPelotaRaquetaLateralesJugadorLAN().rebotarPelota(posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego);
	}
}